3c586dbfbd5d8a2c8464e59e1c333212a8c2ec37,drools-compiler/src/test/java/org/drools/compiler/integrationtests/ExtendsTest.java,ExtendsTest,testInheritAnnotationsInOtherPackage,#,500
Before Change
KnowledgeBase kBase = KnowledgeBaseFactory.newKnowledgeBase();
KnowledgeBuilder kBuilder = KnowledgeBuilderFactory.newKnowledgeBuilder( );
kBuilder.add( new ByteArrayResource( s1.getBytes() ), ResourceType.DRL );
if ( kBuilder.hasErrors() ) {
fail( kBuilder.getErrors().toString() );
}
kBase.addKnowledgePackages( kBuilder.getKnowledgePackages() );
KnowledgeBuilder kBuilder2 = KnowledgeBuilderFactory.newKnowledgeBuilder( kBase );
After Change
@Test
public void testInheritAnnotationsInOtherPackage() throws Exception {
String s1 = "package org.drools.compiler.test.pack1;\n" +
"global java.util.List list;" +
"\n" +
"declare Event\n" +
"@role(event)" +
" id : int\n" +
"end\n" +
"\n" +
"rule \"X\"\n" +
"when\n" +
" $s1 : Event()\n" +
"then\n" +
" System.out.println( $s1 );\n" +
" list.add( $s1.getId() );\n " +
"end";
String s2 = "package org.drools.compiler.test.pack2;\n" +
"\n" +
"import org.drools.compiler.test.pack1.Event;\n" +
"global java.util.List list;" +
"\n" +
"declare Event end\n" +
"\n" +
"declare SubEvent extends Event\n" +
"end\n" +
"\n" +
"rule \"Init\"\n" +
"when\n" +
"then\n" +
" list.add( 0 );\n" +
" insert( new SubEvent( 1 ) );\n" +
" insert( new SubEvent( 2 ) );\n" +
"end\n" +
"\n" +
"rule \"Seq\"\n" +
"when\n" +
" $s1 : SubEvent( id == 1 )\n" +
" $s2 : SubEvent( id == 2, this after[0,10s] $s1 )\n" +
"then\n" +
" list.add( 3 );\n" +
" System.out.println( $s1 + \" after \" + $s1 );\n" +
"end \n" +
"\n" +
"rule \"Seq 2 \"\n" +
"when\n" +
" $s1 : Event( id == 1 )\n" +
" $s2 : Event( id == 2, this after[0,10s] $s1 )\n" +
"then\n" +
" list.add( 4 );\n" +
" System.out.println( $s1 + \" after II \" + $s1 );\n" +
"end";
KieSession kSession = new KieHelper().addContent( s1, ResourceType.DRL )
.addContent( s2, ResourceType.DRL )
.build().newKieSession();
List list = new ArrayList();